<!DOCTYPE HTML PUBLIC "-//ORA//DTD CD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>[Chapter 21] 21.10 java.awt.image.IndexColorModel (JDK 1.0)</TITLE>
<META NAME="author" CONTENT="David Flanagan">
<META NAME="date" CONTENT="Thu Jul 31 16:15:48 1997">
<META NAME="form" CONTENT="html">
<META NAME="metadata" CONTENT="dublincore.0.1">
<META NAME="objecttype" CONTENT="book part">
<META NAME="otheragent" CONTENT="gmat dbtohtml">
<META NAME="publisher" CONTENT="O'Reilly &amp; Associates, Inc.">
<META NAME="source" CONTENT="SGML">
<META NAME="subject" CONTENT="Java">
<META NAME="title" CONTENT="Java in a Nutshell">
<META HTTP-EQUIV="Content-Script-Type" CONTENT="text/javascript">
</HEAD>
<body vlink="#551a8b" alink="#ff0000" text="#000000" bgcolor="#FFFFFF" link="#0000ee">

<DIV CLASS=htmlnav>
<H1><a href='index.htm'><IMG SRC="gifs/smbanner.gif"
     ALT="Java in a Nutshell" border=0></a></H1>
<table width=515 border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=172 align=left valign=top><A HREF="ch21_09.htm"><IMG SRC="gifs/txtpreva.gif" ALT="Previous" border=0></A></td>
<td width=171 align=center valign=top><B><FONT FACE="ARIEL,HELVETICA,HELV,SANSERIF" SIZE="-1">Chapter 21<br>The java.awt.image Package</FONT></B></TD>
<td width=172 align=right valign=top><A HREF="ch21_11.htm"><IMG SRC="gifs/txtnexta.gif" ALT="Next" border=0></A></td>
</tr>
</table>

&nbsp;
<hr align=left width=515>
</DIV>
<DIV CLASS=sect1>
<h2 CLASS=sect1><A CLASS="TITLE" NAME="JNUT2-CH-21-SECT-10">21.10 java.awt.image.IndexColorModel (JDK 1.0)</A></h2>

<DIV CLASS=sect2>
<h3 CLASS=sect2><A CLASS="TITLE" NAME="JNUT2-CH-21-SECT-10.1"></A></h3>
</DIV>

<P CLASS=para>
This class is a <tt CLASS=literal>ColorModel</tt> that determines the red,
green, blue, and alpha values for a pixel by using the pixel
value as an index into colormap arrays. If no array of
alpha values is specified, all pixels are considered
fully opaque, except for one optionally specified reserved
value that is fully transparent. This color model is useful
when working with image data that is defined in terms of a
color map.

<P CLASS=para>
You should not need to instantiate any kind of
<tt CLASS=literal>ColorModel</tt> object unless you are processing image
data that does not use the standard RGB color format.

<DIV CLASS=screen>
<P>
<PRE>
public class <tt CLASS=literal>IndexColorModel</tt> extends ColorModel {
    // <tt CLASS=literal>Public Constructors</tt>
            public <tt CLASS=literal>IndexColorModel</tt>(int <tt CLASS=literal>bits</tt>, int <tt CLASS=literal>size</tt>, byte[] <tt CLASS=literal>r</tt>, byte[] <tt CLASS=literal>g</tt>, byte[] <tt CLASS=literal>b</tt>);
            public <tt CLASS=literal>IndexColorModel</tt>(int <tt CLASS=literal>bits</tt>, int <tt CLASS=literal>size</tt>, byte[] <tt CLASS=literal>r</tt>, byte[] <tt CLASS=literal>g</tt>, byte[] <tt CLASS=literal>b</tt>, int <tt CLASS=literal>trans</tt>);
            public <tt CLASS=literal>IndexColorModel</tt>(int <tt CLASS=literal>bits</tt>, int <tt CLASS=literal>size</tt>, byte[] <tt CLASS=literal>r</tt>, byte[] <tt CLASS=literal>g</tt>, byte[] <tt CLASS=literal>b</tt>, byte[] <tt CLASS=literal>a</tt>);
            public <tt CLASS=literal>IndexColorModel</tt>(int <tt CLASS=literal>bits</tt>, int <tt CLASS=literal>size</tt>, byte[] <tt CLASS=literal>cmap</tt>, int <tt CLASS=literal>start</tt>, boolean <tt CLASS=literal>hasalpha</tt>);
            public <tt CLASS=literal>IndexColorModel</tt>(int <tt CLASS=literal>bits</tt>, int <tt CLASS=literal>size</tt>, byte[] <tt CLASS=literal>cmap</tt>, int <tt CLASS=literal>start</tt>, boolean <tt CLASS=literal>hasalpha</tt>, int <tt CLASS=literal>trans</tt>);
    // <tt CLASS=literal>Public Instance Methods</tt>
            public final int <tt CLASS=literal>getAlpha</tt>(int <tt CLASS=literal>pixel</tt>);  //<tt CLASS=literal> Defines ColorModel</tt>
            public final void <tt CLASS=literal>getAlphas</tt>(byte[] <tt CLASS=literal>a</tt>);
            public final int <tt CLASS=literal>getBlue</tt>(int <tt CLASS=literal>pixel</tt>);  //<tt CLASS=literal> Defines ColorModel</tt>
            public final void <tt CLASS=literal>getBlues</tt>(byte[] <tt CLASS=literal>b</tt>);
            public final int <tt CLASS=literal>getGreen</tt>(int <tt CLASS=literal>pixel</tt>);  //<tt CLASS=literal> Defines ColorModel</tt>
            public final void <tt CLASS=literal>getGreens</tt>(byte[] <tt CLASS=literal>g</tt>);
            public final int <tt CLASS=literal>getMapSize</tt>();
            public final int <tt CLASS=literal>getRGB</tt>(int <tt CLASS=literal>pixel</tt>);  //<tt CLASS=literal> Overrides ColorModel</tt>
            public final int <tt CLASS=literal>getRed</tt>(int <tt CLASS=literal>pixel</tt>);  //<tt CLASS=literal> Defines ColorModel</tt>
            public final void <tt CLASS=literal>getReds</tt>(byte[] <tt CLASS=literal>r</tt>);
            public final int <tt CLASS=literal>getTransparentPixel</tt>();
}
</PRE>
</DIV>

</DIV>

<DIV CLASS=sect2>
<h3 CLASS=sect2><A CLASS="TITLE" NAME="JNUT2-CH-21-SECT-10.2">Hierarchy:</A></h3>

<P CLASS=para>
<tt CLASS=literal>Object->ColorModel->IndexColorModel</tt>

</DIV>

<DIV CLASS=sect2>
<h3 CLASS=sect2><A CLASS="TITLE" NAME="JNUT2-CH-21-SECT-10.3">Passed To:</A></h3>

<P CLASS=para>
<tt CLASS=literal>RGBImageFilter.filterIndexColorModel()</tt>

</DIV>

<DIV CLASS=sect2>
<h3 CLASS=sect2><A CLASS="TITLE" NAME="JNUT2-CH-21-SECT-10.4">Returned By:</A></h3>

<P CLASS=para>
<tt CLASS=literal>RGBImageFilter.filterIndexColorModel()</tt>

</DIV>

</DIV>


<DIV CLASS=htmlnav>

<P>
<HR align=left width=515>
<table width=515 border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=172 align=left valign=top><A HREF="ch21_09.htm"><IMG SRC="gifs/txtpreva.gif" ALT="Previous" border=0></A></td>
<td width=171 align=center valign=top><a href="index.htm"><img src='gifs/txthome.gif' border=0 alt='Home'></a></td>
<td width=172 align=right valign=top><A HREF="ch21_11.htm"><IMG SRC="gifs/txtnexta.gif" ALT="Next" border=0></A></td>
</tr>
<tr>
<td width=172 align=left valign=top>java.awt.image.ImageProducer (JDK 1.0)</td>
<td width=171 align=center valign=top><a href="index/idx_0.htm"><img src='gifs/index.gif' alt='Book Index' border=0></a></td>
<td width=172 align=right valign=top>java.awt.image.MemoryImageSource (JDK 1.0)</td>
</tr>
</table>
<hr align=left width=515>

<IMG SRC="gifs/smnavbar.gif" USEMAP="#map" BORDER=0> 
<MAP NAME="map"> 
<AREA SHAPE=RECT COORDS="0,0,108,15" HREF="../javanut/index.htm"
alt="Java in a Nutshell"> 
<AREA SHAPE=RECT COORDS="109,0,200,15" HREF="../langref/index.htm" 
alt="Java Language Reference"> 
<AREA SHAPE=RECT COORDS="203,0,290,15" HREF="../awt/index.htm" 
alt="Java AWT"> 
<AREA SHAPE=RECT COORDS="291,0,419,15" HREF="../fclass/index.htm" 
alt="Java Fundamental Classes"> 
<AREA SHAPE=RECT COORDS="421,0,514,15" HREF="../exp/index.htm" 
alt="Exploring Java"> 
</MAP>
</DIV>

</BODY>
</HTML>
